package org.NooLab.texx.properties;

import java.io.IOException;

import org.NooLab.texx.data.VariableSettingsHandlerIntf;



public interface TexxPropertiesHandlerIntf {

	
	public void initializeDefaults( );

	public void setAlgorithmsConfigPath( String pathToCatalogFolder ) throws Exception;

	public void setInstance(String description, int ...nodecount );


	public void initializeDefaultsFromFile( String inifilename);

	public void setDataSourcing(String srcDescription, int activateOnlineMode);

	public void setDataSourceName(String dataSource);

	public void setSupervisedDirectory(String folder) throws Exception;

	public String getSupervisedDirectory();

	public String getResultBaseFolder();

	public void setDataSimulationByPrototypes(int numberOfRecords);

	public VariableSettingsHandlerIntf getVariableSettingsHandler();



	public String setResultsPersistence(int switchOnOff);

 
	public void exportVariableSettings( VariableSettingsHandlerIntf variableSettings, String xfilename);

	public boolean loadVariableSettingsFromFile(String  filename) throws IOException;

	public String getStartupTraceInfo();


}
